/*
 * FileInfo.h
 *
 * Esta entidad se encarga de representar toda la información pertinente de un archivo
 * particular, como ser el nombre, el hash, la data y la fecha de última modificación
 * */

#ifndef FILEINFO_H_
#define FILEINFO_H_

#include "FileDateModification.h"

class FileInfo {
	std::string filename;
	std::string hash;
	FileDateModification fechaModificacion;

	public:
		FileInfo();
		FileInfo(const FileInfo& file);
		virtual ~FileInfo();

		std::string getFilename() const {return filename;};

		std::string getHash() const {return hash;};

		const FileDateModification& getFileDate() const {return fechaModificacion;};

		friend std::istream& operator>>(std::istream &i, FileInfo &fDate);

};

#endif
